Synapse: velikost najednou prijimanych dat

Otázka od: Bronislav Klucka

12. 8. 2004 12:01

Zdar,
stahuju data (IMAP-SSL) pomoci synapse a zda se mi to nejake pomale... 750k
dat stahuju 35s...
Dokousal jsem se az k funkci TBlockSocket.RecvPacket, kde je
x := WaitingData;
a nasledne stahuje x bytu dat. x v mem pripade vykazuje zhruba prumerne
3k...
neda se nejak zvetsit pocet najednou prijmanych bytu? netvrdim, ze tomu
zcela rozumim, takze muj dotaz muze byt nesmyslny...



Brona


Odpovedá: Lukas Gebauer

12. 8. 2004 12:01

> stahuju data (IMAP-SSL) pomoci synapse a zda se mi to nejake pomale...
> 750k dat stahuju 35s... Dokousal jsem se az k funkci
> TBlockSocket.RecvPacket, kde je x := WaitingData; a nasledne stahuje x
> bytu dat. x v mem pripade vykazuje zhruba prumerne 3k... neda se nejak
> zvetsit pocet najednou prijmanych bytu? netvrdim, ze tomu zcela
> rozumim, takze muj dotaz muze byt nesmyslny...

Maximalni velikost dat, kterou jsi schopen v jednom kroku ze socketu
precist, zalezi na dou vecech:

- jak velke pakety dat prichazeji po siti
- jak velke prijimaci buffery ma winsock nastavene

IMAPsend ma ale standardne nastavene buffery pomerne velke... 32
kilo! (Default ve windows je jen 8 kilo!)

Skoro si tipnu, ze ta pomalost timto zpusobena vubec neni, jsi si
jisty, ze ten tvuj IMAP server je schopen pracovat rychleji?

Pro zajimavost, Synapse je testovana na gigabitoven ethernetu, a nema
s touto rychlosti problem.



--
Lukas Gebauer.

E-mail: gebauerl@mlp.cz
http://www.ararat.cz/synapse/ - Ararat Synapse - TCP/IP Lib.